Web Development - বুটস্ট্রাপ (Bootstrap 5) - Bootstrap 5 এর Navbar এবং Sidebar |

বুটস্ট্রাপ ৫ এ Navbar একটি জনপ্রিয় এবং সহজ উপায় ওয়েবসাইটের নেভিগেশন তৈরি করার জন্য। এতে Dropdown Menu এবং Search Bar অন্তর্ভুক্ত করা খুব সহজ। এই টিউটোরিয়ালে আমরা বুটস্ট্রাপ ৫ এর Dropdown এবং Search Bar সহ Navbar কিভাবে তৈরি করা যায় তা দেখব।


Navbar এর মৌলিক গঠন

বুটস্ট্রাপ ৫ এ Navbar তৈরি করতে হলে সাধারণত navbar ক্লাস ব্যবহার করতে হয়। নিচে একটি সাধারণ Navbar গঠন দেখানো হল, যেখানে Dropdown Menu এবং Search Bar যুক্ত করা হয়েছে।

<nav class="navbar navbar-expand-lg navbar-light bg-light">
  <div class="container-fluid">
    <a class="navbar-brand" href="#">আমার ওয়েবসাইট</a>
    <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
      <span class="navbar-toggler-icon"></span>
    </button>
    <div class="collapse navbar-collapse" id="navbarNav">
      <ul class="navbar-nav">
        <li class="nav-item">
          <a class="nav-link active" aria-current="page" href="#">হোম</a>
        </li>
        <li class="nav-item">
          <a class="nav-link" href="#">আমাদের সম্পর্কে</a>
        </li>
        <li class="nav-item">
          <a class="nav-link" href="#">পরিষেবা</a>
        </li>
        <!-- Dropdown Menu -->
        <li class="nav-item dropdown">
          <a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-bs-toggle="dropdown" aria-expanded="false">
            আরও
          </a>
          <ul class="dropdown-menu" aria-labelledby="navbarDropdown">
            <li><a class="dropdown-item" href="#">অপশন ১</a></li>
            <li><a class="dropdown-item" href="#">অপশন ২</a></li>
            <li><a class="dropdown-item" href="#">অপশন ৩</a></li>
            <li><hr class="dropdown-divider"></li>
            <li><a class="dropdown-item" href="#">অন্য কিছু</a></li>
          </ul>
        </li>
        <!-- Search Bar -->
        <li class="nav-item">
          <form class="d-flex">
            <input class="form-control me-2" type="search" placeholder="খুঁজুন" aria-label="Search">
            <button class="btn btn-outline-success" type="submit">খুঁজুন</button>
          </form>
        </li>
      </ul>
    </div>
  </div>
</nav>

কোড বিশ্লেষণ

  1. Navbar স্ট্রাকচার:
    • navbar navbar-expand-lg navbar-light bg-light: এটি বুটস্ট্রাপের Navbar ক্লাস, যা লাইট পটভূমি এবং রেসপন্সিভ ডিজাইন তৈরি করে।
    • container-fluid: ওয়েবসাইটের প্রস্থ পুরোপুরি নেয়ার জন্য এটি ব্যবহার করা হয়।
  2. Dropdown Menu:
    • nav-item dropdown: এই ক্লাসটি ড্রপডাউন মেনু তৈরি করতে ব্যবহৃত হয়।
    • dropdown-toggle: এটি ড্রপডাউন মেনুর টগল ক্লাস, যা ব্যবহারকারী ক্লিক করলে ড্রপডাউন মেনু প্রদর্শিত হয়।
    • dropdown-menu: এটি ড্রপডাউন মেনুর তালিকা কন্টেইনার।
    • dropdown-item: প্রতিটি ড্রপডাউন আইটেমের জন্য এই ক্লাস ব্যবহার করা হয়।
  3. Search Bar:
    • form-control: এটি ইনপুট ফিল্ডের জন্য বুটস্ট্রাপের স্টাইল।
    • me-2: ইনপুট ফিল্ড এবং বাটনের মধ্যে মার্জিন দেয়।
    • btn btn-outline-success: বাটনের স্টাইল যা সাধারণভাবে সাজানো হয়, এবং এর মাধ্যমে ব্যবহারকারী সার্চ করার জন্য টিপে দিতে পারেন।

রেসপন্সিভ ডিজাইন

বুটস্ট্রাপের Navbar স্বয়ংক্রিয়ভাবে রেসপন্সিভ হয়, অর্থাৎ স্ক্রীনের আকার অনুযায়ী এটি নিজে থেকেই ভিউ পরিবর্তন করে। ছোট স্ক্রীনে Navbar টগল বাটন (hamburger menu) হিসেবে প্রদর্শিত হবে, যা ব্যবহারকারী ক্লিক করলে মেনু খোলা যাবে।

navbar-toggler এবং navbar-toggler-icon এর মাধ্যমে এই রেসপন্সিভ টগল ফাংশনটি কাজ করে।


কাস্টমাইজেশন

আপনি আপনার প্রয়োজন অনুযায়ী Navbar কাস্টমাইজ করতে পারেন। যেমন:

  • রঙ পরিবর্তন: Navbar এর ব্যাকগ্রাউন্ড এবং বাটনের রঙ পরিবর্তন করতে CSS ব্যবহার করতে পারেন।
  • অন্যান্য ফিচার: আরও উন্নত ফিচার যেমন লগিন ফর্ম, সাইন-আপ ফর্ম, বা ব্যবহারকারীর প্রোফাইল আইকন সহ Navbar তৈরি করা যেতে পারে।

Navbar এর রঙ পরিবর্তন

.navbar-light {
  background-color: #4CAF50; /* গ্রিন ব্যাকগ্রাউন্ড */
}
.navbar-light .navbar-nav .nav-link {
  color: #fff; /* সাদা রঙের টেক্সট */
}

সারাংশ

বুটস্ট্রাপ ৫ এ Dropdown Menu এবং Search Bar সহ একটি রেসপন্সিভ Navbar তৈরি করা খুবই সহজ। শুধু বুটস্ট্রাপের উপযুক্ত ক্লাস ব্যবহার করে আপনি একটি সুন্দর এবং কার্যকরী নেভিগেশন বার তৈরি করতে পারেন, যা মোবাইল এবং ডেস্কটপ উভয়ই সমর্থন করে।

Content added By
Promotion